package com.haojin.java1;

import org.junit.Test;

/*
 * try-catch-finally中finally的使用
 * 
 * 1.finally是可选的
 * 
 * 2.finally中声明的是一定会被执行的代码，即使catch中出现异常了，try中有return语句，catch中有return语句等情况
 * 
 * 3.像数据库连接，输入输出流，网络编程Socket等资源，JVM是不能自动回收的，我们需要自己进行手动的资源释放
 *   。此时的资源释放，就需要声明在finally当中
 * 
 */
public class FinallyTest {

	@Test
	public void test1(){
		try{
			int a = 10;
		    int b = 0;
		    System.out.println(a/b);
		}catch(ArithmeticException e){
			e.printStackTrace();
		}catch(Exception e){
			e.printStackTrace();
		}
//		System.out.println("我好帅啊！！！~~~~");
		finally{
			System.out.println("我好帅啊~~~~");
		}
		
	}
}
